//定义一个全局变量
var xmlHttpRequest;

function testAjax(){

	if(xmlHttpRequest ==undefined){
		/*
		
		*/
		//Mozilla,Safari，或者其他浏览器是对XMLHTTP的创建方式来使用XMLHTTPRequest
		if(window.XMLHttpRequest){
			xmlHttpRequest = new XMLHttpRequest;
			//IE浏览器是通过ActiceXObject来创建XMLHTTP对象的
		}else if(window.ActiveXObject){
			xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	/*
	第二步
	决定了资料传回的处理方式之后， 你得确定你发送的请求requesdt
	这时就需要XMLHTTP对象的open（）和send（）方法
	注意：POST最好大写，不然的话，有些浏览器不理你，遵循3C的标准
	注意Ajax不能跨域，意思就是不能写http://localhost:8080/Ajax_01/ajaxServlet
	*/
	
	xmlHttpRequest.open('POST','/Ajax_01/ajaxServlet1?d='+new Date().getTime(),true);
	/*
	send是传输参数的，但是如果想send来发送数据的话，需要设置信息，模拟HTTP POST 发送一个表单
	这样服务器才知道如何处理
	*/
	
	xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	
	xmlHttpRequest.send("name=Evans&password=1234");
	
	
	
	//xmlHttpRequest.send(null);
	//第三步
	//接下来要决定服务器传回资料的处理方式，需要使用一个而回调函数来处理你传回的数据
	xmlHttpRequest.onreadystatechange=callbacks;
}

//回调函数，看我们都做了些什么事情

function  callbacks(){
	/*
	1、需要见擦request的状态，如果状态值为4表示服务器已经传回了所有的数据
	如果是4的话，接下来就可以开始解析传回的数据了
	
	*/
	alert(xmlHttpRequest.responseText);
	
	if(xmlHttpRequest.readyState==4){
	
	
			
		if(xmlHttpRequest.status==200){
				alert(xmlHttpRequest.responseText);
		}else{
			alert("服务器返回的数据有错【错误代码："+xmlHttpRequest.status+"】");
		}
	}else{
		
	}
}


